{ pkgs, ... }:
{
    home.packages = with pkgs; [
	    dunst
    ];

    services.dunst = {
    	enable = true;

	iconTheme = {
	    package = pkgs.faba-icon-theme;
	    name = "Faba";
	};

	settings = {
	    global = {
	    follow = "none";
    	    width = 300;

    # The maximum height of a single notification, excluding the frame.
    height = 300;

    # Position the notification in the top right corner
    origin = "top-center";

    # Offset from the origin
    offset = "0x20";

    # Scale factor. It is auto-detected if value is 0.
    scale = 0;

    # Maximum number of notification (0 means no limit)
    notification_limit = 5;
    progress_bar = "true";
    progress_bar_height = 10;

    # Set the frame width of the progress bar
    progress_bar_frame_width = 1;

    # Set the minimum width for the progress bar
    progress_bar_min_width = 150;

    # Set the maximum width for the progress bar
    progress_bar_max_width = 300;

    # Corner radius for the progress bar. 0 disables rounded corners.
    progress_bar_corner_radius = 5;

    # Corner radius for the icon image.
    icon_corner_radius = 0;
    indicate_hidden = "yes";
    transparency = 80;
    separator_height = 2;

    # Padding between text and separator.
    padding = 8;

    # Horizontal padding.
    horizontal_padding = 8;

    # Padding between text and icon.
    text_icon_padding = 0;

    # Defines width in pixels of frame around the notification window.
    # Set to 0 to disable.
    frame_width = 3;

    # Defines color of the frame around the notification window.

    gap_size = 0;

    # Sort messages by urgency.
    sort = "yes";
    font = "Terminus 10";
    line_height = 0;
    markup = "full";
    format = "<b>%s</b>\n%b";
    alignment = "left";
    vertical_alignment = "center";
    show_age_threshold = 60;
    ellipsize = "middle";

    # Ignore newlines '\n' in notifications.
    ignore_newline = "no";

    # Stack together notifications with the same content
    stack_duplicates = "true";

    # Hide the count of stacked notifications with the same content
    hide_duplicate_count = "false";

    # Display indicators for URLs (U) and actions (A).
    show_indicators = "yes";
    enable_recursive_icon_lookup = "true";

    # Set icon theme (only used for recursive icon lookup)
    icon_theme = "Adwaita";
    icon_position = "left";
    min_icon_size = 32;
    max_icon_size = 64;
    icon_path = "/usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/";
    sticky_history = "yes";
    history_length = 20;

    ### Misc/Advanced ###
    browser = "/usr/bin/xdg-open";
    always_run_script = "true";
    title = "Dunst";
    class = "Dunst";
    corner_radius = 0;
    ignore_dbusclose = "false";

    force_xwayland = "false";
    force_xinerama = "false";

		frame_color = "#89B4FA";
		separator_color = "frame";

		background = "#1E1E2E";
		foreground = "#CDD6F4";

	    };
	};
    };
}
